#!/bin/bash

# 甲年华微信小程序后端部署脚本

echo "开始部署甲年华后端服务..."

# 检查Docker是否运行
if ! docker info > /dev/null 2>&1; then
    echo "错误: Docker未运行，请先启动Docker"
    exit 1
fi

# 停止现有容器
echo "停止现有容器..."
docker-compose -f docker-compose.prod.yml down

# 构建镜像
echo "构建API镜像..."
docker-compose -f docker-compose.prod.yml build api

# 启动服务
echo "启动服务..."
docker-compose -f docker-compose.prod.yml up -d

# 等待服务启动
echo "等待服务启动..."
sleep 10

# 检查服务状态
echo "检查服务状态..."
docker-compose -f docker-compose.prod.yml ps

# 测试API
echo "测试API..."
sleep 5
curl -f http://localhost:8080/health > /dev/null 2>&1
if [ $? -eq 0 ]; then
    echo "✅ API服务启动成功！"
    echo "🌐 API地址: http://localhost:8080"
    echo "🗄️  数据库管理: http://localhost:8081"
else
    echo "❌ API服务启动失败，请检查日志"
    docker-compose -f docker-compose.prod.yml logs api
fi

echo "部署完成！"
